package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.University;

/**
 * 大学信息 服务层
 * 
 * @author ruoyi
 */
public interface IUniversityService
{
    /**
     * 查询大学信息列表
     * 
     * @param university 大学信息
     * @return 大学信息集合
     */
    public List<University> selectUniversityList(University university);

    /**
     * 查询所有大学
     * 
     * @return 大学列表
     */
    public List<University> selectUniversityAll();

    /**
     * 通过大学ID查询大学信息
     * 
     * @param universityId 大学ID
     * @return 大学对象信息
     */
    public University selectUniversityById(Long universityId);

    /**
     * 校验大学名称是否唯一
     * 
     * @param university 大学信息
     * @return 结果
     */
    public boolean checkUniversityNameUnique(University university);

    /**
     * 校验大学代码是否唯一
     * 
     * @param university 大学信息
     * @return 结果
     */
    public boolean checkUniversityCodeUnique(University university);

    /**
     * 新增保存大学信息
     * 
     * @param university 大学信息
     * @return 结果
     */
    public int insertUniversity(University university);

    /**
     * 修改保存大学信息
     * 
     * @param university 大学信息
     * @return 结果
     */
    public int updateUniversity(University university);

    /**
     * 删除大学信息
     * 
     * @param universityId 大学ID
     * @return 结果
     */
    public int deleteUniversityById(Long universityId);

    /**
     * 批量删除大学信息
     * 
     * @param universityIds 需要删除的大学ID
     * @return 结果
     */
    public int deleteUniversityByIds(Long[] universityIds);
} 